我是Git新手。我想知道什么是tracked和untracked文件?我读了“ProGit”,但还是不太明白。有人可以通过示例向我解释两者之间的区别吗? 最佳答案 如果一个文件在版本控制下,它就会被跟踪。作为一个小例子,一个C++项目应该有Makefilemain.cppinterface.hppworker.cpp作为源文件;你会把它们置于版本控制之下。在构建过程中,main.oworker.omyapp生成;这些不属于版本控制,所以你不要对它们使用gitadd。它们仍然未被跟踪,因为git不关心它们发生了什么。在你将它们添加到.
我是Git新手。我想知道什么是tracked和untracked文件?我读了“ProGit”,但还是不太明白。有人可以通过示例向我解释两者之间的区别吗? 最佳答案 如果一个文件在版本控制下,它就会被跟踪。作为一个小例子,一个C++项目应该有Makefilemain.cppinterface.hppworker.cpp作为源文件;你会把它们置于版本控制之下。在构建过程中,main.oworker.omyapp生成;这些不属于版本控制,所以你不要对它们使用gitadd。它们仍然未被跟踪,因为git不关心它们发生了什么。在你将它们添加到.
我们当前的repo有数以万计的提交,一个新的克隆传输了近1g的数据(历史上有很多jar文件已经被删除)。我们想通过创建一个新的repo来缩小这个大小,该repo只保留repo中当前事件文件的完整历史记录,或者可能只是修改当前repo以清除已删除的文件历史记录。但我不确定如何在实际的庄园中做到这一点。我试过Removedeletedfilesfromgithistory中的脚本:fordelin`catdeleted.txt`dogitfilter-branch--index-filter"gitrm--cached--ignore-unmatch$del"--prune-empty--
我们当前的repo有数以万计的提交,一个新的克隆传输了近1g的数据(历史上有很多jar文件已经被删除)。我们想通过创建一个新的repo来缩小这个大小,该repo只保留repo中当前事件文件的完整历史记录,或者可能只是修改当前repo以清除已删除的文件历史记录。但我不确定如何在实际的庄园中做到这一点。我试过Removedeletedfilesfromgithistory中的脚本:fordelin`catdeleted.txt`dogitfilter-branch--index-filter"gitrm--cached--ignore-unmatch$del"--prune-empty--
假设有三个开发人员:Alice、Bob和Cecil。他们决定在没有中央仓库的情况下使用Git。他们都互相设置了Remote,这样:Alice有remotes/bob/masterAlice有remotes/cecil/masterBob有remotes/alice/masterBob有remotes/cecil/masterCecil有remotes/alice/masterCecil有remotes/bob/master现在,Alice希望她的本地主分支跟踪两个远程主分支。这在Git中甚至可能吗?如果不是,你们使用什么工作流程来解决这个问题? 最佳答案
假设有三个开发人员:Alice、Bob和Cecil。他们决定在没有中央仓库的情况下使用Git。他们都互相设置了Remote,这样:Alice有remotes/bob/masterAlice有remotes/cecil/masterBob有remotes/alice/masterBob有remotes/cecil/masterCecil有remotes/alice/masterCecil有remotes/bob/master现在,Alice希望她的本地主分支跟踪两个远程主分支。这在Git中甚至可能吗?如果不是,你们使用什么工作流程来解决这个问题? 最佳答案
我已经阅读了关于push命令的gitman,但我仍然不明白current和upstream在push中设置的确切区别.默认我希望我们的团队只进行推送,并且只推送他们当前正在处理的分支上的更改。据我了解,这个分支是在我执行gitbranch时标有*(星号)的分支。感谢您的帮助。 最佳答案 问题是你在push什么,以及到哪里:当前:“what”只是你当前的分支(没有其他分支),“到哪里”是upstreamrepo中的同名分支(如果不存在则创建).上游:"what"也只是当前分支,“到哪里”是到上游仓库中的任何分支(不一定同名)hasbe
我已经阅读了关于push命令的gitman,但我仍然不明白current和upstream在push中设置的确切区别.默认我希望我们的团队只进行推送,并且只推送他们当前正在处理的分支上的更改。据我了解,这个分支是在我执行gitbranch时标有*(星号)的分支。感谢您的帮助。 最佳答案 问题是你在push什么,以及到哪里:当前:“what”只是你当前的分支(没有其他分支),“到哪里”是upstreamrepo中的同名分支(如果不存在则创建).上游:"what"也只是当前分支,“到哪里”是到上游仓库中的任何分支(不一定同名)hasbe
我一直在这里寻找答案,看来我可能只是对git分支应该如何工作做出了错误的假设。我有我的master分支,我创建了一个名为profiles的功能分支,我在其中对配置文件执行一些特定的工作。在处理配置文件时,我更改了5或6个文件并添加了另外5或6个新文件。我需要切换回master分支来修复一个快速错误,并注意到那里还有所有新文件和修改过的文件。我想这是有道理的,因为git不会从master分支中删除未跟踪的文件并将它们带回我的profiles分支,因为它们实际上是未跟踪的。但是对现有文件的更改呢?为什么他们出现在master分支中。此处的最佳做法是什么。我还没有准备好在本地提交更改。我是否
我一直在这里寻找答案,看来我可能只是对git分支应该如何工作做出了错误的假设。我有我的master分支,我创建了一个名为profiles的功能分支,我在其中对配置文件执行一些特定的工作。在处理配置文件时,我更改了5或6个文件并添加了另外5或6个新文件。我需要切换回master分支来修复一个快速错误,并注意到那里还有所有新文件和修改过的文件。我想这是有道理的,因为git不会从master分支中删除未跟踪的文件并将它们带回我的profiles分支,因为它们实际上是未跟踪的。但是对现有文件的更改呢?为什么他们出现在master分支中。此处的最佳做法是什么。我还没有准备好在本地提交更改。我是否